package com.java.zhuiyun.api.userAchievement.mapper;

import com.java.zhuiyun.api.userAchievement.entity.UserAchievement;
import com.java.zhuiyun.api.userAchievement.model.UserAchievementModel;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @InterfaceName UserAchievementMapper
 * @Description TODO 用户成就管理持久层接口
 * @Author WX
 * @Date 2023/10/16 13:55
 **/
@Mapper
public interface UserAchievementMapper {
    /*
     * @Author WX
     * @Description 根据openid查询用户的成就信息
     * @Date 2023/10/16 14:07
     * @Return
     * @param openid
     */
    List<UserAchievementModel> selectUserAchievement(int uid);
    /*
     * @Author WX
     * @Description 领取奖励操作
     * @Date 2023/10/17 8:25
     * @Return
     * @param id
     */
    int claimRewardOperation(int id);

    /*
    * @Author WX
    * @Description 达成成就学富五车
    * @Date 2023/10/17 10:22
    * @Return
    * @param null
    */
    int updateBeWealthyInKnowledge(int id);
    /*
     * @Author WX
     * @Description 达成成就博览群书
     * @Date 2023/10/17 10:22
     * @Return
     * @param null
     */
    int updateBeLearnedInBooks(int id);
    /*
     * @Author WX
     * @Description 达成成就震铄古今
     * @Date 2023/10/17 10:22
     * @Return
     * @param null
     */
    int updateShakeAndBreak(int id);

    /*
    * @Author WX
    * @Description 达成成就金榜题名
    * @Date 2023/10/17 10:43
    * @Return
    * @param null
    */
    int updateSucceedInTheGovernment(int id);
    /*
     * @Author WX
     * @Description 达成成就一飞冲天
     * @Date 2023/10/17 10:43
     * @Return
     * @param null
     */
    int updataSoarUpIntoTheSky(int id);
    /*
     * @Author WX
     * @Description 达成成就养家糊口
     * @Date 2023/10/17 10:43
     * @Return
     * @param null
     */
    int updateBringHomeTheBacon(int id);
    /*
     * @Author WX
     * @Description 达成成就洞天福地
     * @Date 2023/10/17 10:43
     * @Return
     * @param null
     */
    int updateFairyland(int id);
}
